<html>
<head>
  <title>Evernote Export</title>
  <basefont face="微软雅黑" size="2" />
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <meta name="exporter-version" content="YXBJ Windows/601748 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;"/>
  <style>
    body, td {
      font-family: 微软雅黑;
      font-size: 10pt;
    }
  </style>
</head>
<body>
<a name="465"/>
<h1>21-PHP+MySQL</h1>
<div>
<table bgcolor="#D4DDE5" border="0">
<tr><td><b>创建时间：</b></td><td><i>2018/5/12 10:44</i></td></tr>
<tr><td><b>更新时间：</b></td><td><i>2020/5/6 10:07</i></td></tr>
<tr><td><b>作者：</b></td><td><i>18081003141@163.com</i></td></tr>
</table>
</div>
<br/>

<div>
<span><div><div><span style="font-size: 12pt;">服务器： 后台</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">             <img src="00-笔记_files/后厨.jpg" type="image/jpeg" data-filename="后厨.jpg" width="479"/></span></div><div><br clear="none"/></div><div><br/></div><div><br/></div><div><br/></div><div><span style="font-size: 12pt;">应用程序分类：</span></div><div><span style="font-size: 12pt;">B/S：Browser（浏览器）/ Server（服务器）</span></div><div><span style="font-size: 12pt;">C/S：Client（客户端）/ Server（服务器）</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">http协议：基于TCP/IP的无状态通信协议</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">前端（浏览器客户端）向后台（web服务器端）发送http请求获取数据</span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 12pt;"><br/></span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">http请求报文：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">一个HTTP请求报文由请求行（request line）、请求头部（header）、空行和请求数据4个部分组成</span></div><div><br/></div><div><br/></div><div style="margin-top: 1em;margin-bottom: 1em;-en-paragraph:true;"><span style="font-size: 12pt;">form的enctype属性为编码方式，常用有两种：application/x-www-form-urlencoded和multipart/form-data，默认为application/x-www-form-urlencoded。</span></div><div style="margin-top: 1em;margin-bottom: 1em;-en-paragraph:true;"><span style="font-size: 12pt;">当method为get时候，浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串（name1=value1&amp;name2=value2...），然后把这个字串追加到url后面，用?分割，加载这个新的url。</span></div><div style="margin-top: 1em;margin-bottom: 1em;-en-paragraph:true;"><span style="font-size: 12pt;">当action为post时候，浏览器把form数据封装到http body中，然后发送到server。 如果没有type=file的控件，用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话，就要用到multipart/form-data了。</span></div><div style="margin-top: 1em;margin-bottom: 1em;-en-paragraph:true;"><span style="font-size: 12pt;">当action为post且Content-Type类型是multipart/form-data，浏览器会把整个表单以控件为单位分割，并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息，并加上分割符(boundary)。</span></div><div><br/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">http响应报文：</span></div><div><br clear="none"/></div><div style="margin-top: 1em;margin-bottom: 1em;-en-paragraph:true;"><span style="font-size: 12pt;">Response Headers里的Content-Type指服务器告诉浏览器相应的数据，类型一般有这三种：</span></div><div style="margin-top: 1em;margin-bottom: 1em;-en-paragraph:true;"><div><span style="font-size: 12pt;">application/x-www-form-urlencoded：数据被编码为名称/值对。这是标准的编码格式</span></div><div><span style="font-size: 12pt;">multipart/form-data： 数据被编码为一条消息，页上的每个控件对应消息中的一个部分</span></div><div><span style="font-size: 12pt;">text/plain： 数据以纯文本形式(text/json/xml/html)进行编码，其中不含任何控件或格式字符</span></div></div><div><br clear="none"/></div><div><br clear="none"/></div><div><div><span style="font-size: 12pt;">Status-Code表示服务器发回的响应状态代码；Reason-Phrase表示状态代码的文本描述。状态代码由三位数字组成，第一个数字定义了响应的类别，且有五种可能取值。</span></div><ul><li><div><span style="font-size: 12pt;">1xx：指示信息--表示请求已接收，继续处理。</span></div></li><li><div><span style="font-size: 12pt;">2xx：成功--表示请求已被成功接收、理解、接受。</span></div></li><li><div><span style="font-size: 12pt;">3xx：重定向--要完成请求必须进行更进一步的操作。</span></div></li><li><div><span style="font-size: 12pt;">4xx：客户端错误--请求有语法错误或请求无法实现。</span></div></li><li><div><span style="font-size: 12pt;">5xx：服务器端错误--服务器未能实现合法的请求。</span></div></li></ul><div><span style="font-size: 12pt;">常见状态代码、状态描述的说明如下。</span></div><ul><li><div><span style="font-size: 12pt;">200 OK：客户端请求成功。</span></div></li><li><div><span style="font-size: 12pt;">400 Bad Request：客户端请求有语法错误，不能被服务器所理解。</span></div></li><li><div><span style="font-size: 12pt;">401 Unauthorized：请求未经授权，这个状态代码必须和WWW-Authenticate报头域一起使用。</span></div></li><li><div><span style="font-size: 12pt;">403 Forbidden：服务器收到请求，但是拒绝提供服务。</span></div></li><li><div><span style="font-size: 12pt;">404 Not Found：请求资源不存在，举个例子：输入了错误的URL。</span></div></li><li><div><span style="font-size: 12pt;">500 Internal Server Error：服务器发生不可预期的错误。</span></div></li><li><div><span style="font-size: 12pt;">503 Server Unavailable：服务器当前不能处理客户端的请求，一段时间后可能恢复正常。</span></div></li></ul><div><br clear="none"/></div></div><div><br/></div><div><br/></div><div><br/></div><div><br/></div><div><br/></div><div><br/></div><div><span style="font-size: 12pt;">PHP、Java、ASP等服务器程序 </span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><span style="border: 0px; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span style="font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal;">PHP（HyperText Preprocessor</span></span><span style="font-size: 12pt;">）是一种创建动态交互性站点的强有力的服务器端脚本语言。</span></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">第一句 Hello World</span></div><div><br clear="none"/></div><div><span style="background-color: #fdfcf8;"><span style="background-color: #fdfcf8; font-size: 12pt;">echo  </span></span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt; color: rgb(88, 152, 255);">&lt;?php</span></div><div><span style="font-size: 12pt; color: rgb(88, 152, 255);">    echo 'hello word&lt;br&gt;'; // echo(</span><span style="font-size: 12pt; color: rgb(88, 152, 255);">'hello word&lt;br&gt;'</span><span style="font-size: 12pt; color: rgb(88, 152, 255);">);</span></div><div><span style="font-size: 12pt; color: rgb(88, 152, 255);"> ?&gt;</span><span style="font-size: 12pt;"> </span></div><div><span style="font-size: 12pt;">输出结果为：</span> <span style="font-size: 12pt;">   <img src="00-笔记_files/Image.png" type="image/png" data-filename="Image.png" style="height: auto;" width="142"/></span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">die()  &gt;&gt; 输出内容的同时结束程序</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">1) 变量</span></div><div><span style="font-size: 12pt;"><span style="font-size: 12pt; font-weight: bold;">   </span></span></div><div><span style="font-size: 12pt; font-weight: bold;">   </span> <span style="font-size: 12pt;">$num = 20;</span></div><div><span style="font-size: 12pt;">    echo $num;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">2)for()...</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">for ($i=1; $i&lt;=5; $i++){</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">     echo &quot;The number is &quot; . $i . &quot;&lt;br&gt;&quot;;</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">}</span></div><div><span style="font-size: 12pt;">     </span></div><div><span style="font-size: 12pt;">   </span> <span style="font-size: 12pt; font-weight: bold;"> while</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">     $x = 1;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">     while($x &lt; 10){</span></div><div><span style="font-size: 12pt;">          $x++;</span></div><div><span style="font-size: 12pt;">          echo $x;</span></div><div><span style="font-size: 12pt;">     }</span></div><div><span style="font-size: 12pt;">     </span></div><div><span style="font-size: 12pt;">     </span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">3) if else</span></div><div><br clear="none"/></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">if (条件1){</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">     条件1成立时执行的代码；</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">}</span><span style="font-size: 12pt;">elseif(条件2){</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">     条件1不成立但条件2成立时执行的代码；</span></div><div style="margin-left: 40px;"><span style="font-size: 12pt;">}else{</span></div><div style="margin-left: 40px;"><div><span style="font-size: 12pt;">    条件1条件2都不成立时执行的代码；</span></div></div><div style="margin-left: 40px;"><div><span style="font-size: 12pt;">}</span></div><div><br clear="none"/></div></div><div style="margin-left: 40px;"><div><br clear="none"/></div></div><div><span style="font-size: 12pt; font-weight: bold;">4)变量|函数：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">其实PHP最经典，也是最核心的地方就是函数，PHP提供了超过一千种內建函数，</span><a href="http://www.w3school.com.cn/php/php_ref.asp" shape="rect" style="font-size: 12pt; color: rgb(28, 51, 135);">参考手册</a><span style="font-size: 12pt; color: rgb(28, 51, 135);">点击前往;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">函数：function 关键字声明函数;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; color: rgb(255, 122, 116);">函数分成两个部分，一部分是函数体，另一部分是函数调用；</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">函数体</span><span style="font-size: 12pt;">：</span><span style="font-size: 12pt; color: rgb(255, 122, 116); font-weight: bold;">function</span><span style="font-size: 12pt;">(关键字)</span> <span style="font-size: 12pt; color: rgb(255, 122, 116); font-weight: bold;">fnName</span><span style="font-size: 12pt;">(函数名任意值)</span> <span style="font-size: 12pt; color: rgb(255, 122, 116); font-weight: bold;">()</span><span style="font-size: 12pt;">(小括号,其中可以有形参){</span></div><div><span style="font-size: 12pt;">          //待执行语句;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">          return //如果遇到return关键字则终止函数运行，并将return后的值作为函数的返回值;</span></div><div><span style="font-size: 12pt;">}</span></div><div><span style="font-size: 12pt;">例:</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">function fnName(){</span></div><div><span style="font-size: 12pt;">     </span></div><div><span style="font-size: 12pt;">}</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">函数调用</span><span style="font-size: 12pt;">:</span></div><div><span style="font-size: 12pt;">目的：执行函数体中待执行语句;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; color: rgb(255, 122, 116); font-weight: bold;">fnName</span><span style="font-size: 12pt;">(函数名)</span> <span style="font-size: 12pt; color: rgb(255, 122, 116); font-weight: bold;">()</span><span style="font-size: 12pt;">(小括号,期中可以传入实参)</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">例:</span></div><div><span style="font-size: 12pt;">$x = 123</span></div><div><span style="font-size: 12pt;">fnName($x );</span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br/></div><div><br/></div><div><span style="font-size: 12pt; font-weight: bold;">超级全局变量：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">这种变量在脚本的全局都可以使用：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">- $GLOBALS</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">- $_SERVER</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><span style="font-size: 12pt; color: rgb(255, 0, 0);">- $_REQUEST</span></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><span style="font-size: 12pt; color: rgb(255, 0, 0);">- $_POST</span></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><span style="font-size: 12pt; color: rgb(255, 0, 0);">- $_GET</span></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">- $_FILES</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">- $_ENV</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">- $_COOKIE</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">- $_SESSION</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">以上都是超级全局变量；</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><br/></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;"> $_REQUEST会收集表单提交的信息；</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">&lt;html&gt;</span></div><div><span style="font-size: 12pt;">    &lt;body&gt;</span></div><div><span style="font-size: 12pt;">        &lt;form action=&quot;&lt;?php echo $_SERVER['PHP_SELF'];?&gt;&quot;&gt;</span></div><div><span style="font-size: 12pt;">                &lt;!-- 利用$_SERVER获取当前脚本地址  --&gt;</span></div><div><span style="font-size: 12pt;">                &lt;input type=&quot;text&quot; name=&quot;user&quot;&gt;</span></div><div><span style="font-size: 12pt;">                &lt;input type=&quot;submit&quot; value=&quot;处理数据&quot;&gt;</span></div><div><span style="font-size: 12pt;">        &lt;/form&gt;</span></div><div><span style="font-size: 12pt;">        &lt;?php</span></div><div><span style="font-size: 12pt;">            if($_REQUEST){</span></div><div><span style="font-size: 12pt;">                $userName = $_REQUEST['user'];</span></div><div><span style="font-size: 12pt;">                echo $userName;</span></div><div><span style="font-size: 12pt;">            }</span></div><div><span style="font-size: 12pt;">         ?&gt;</span></div><div><span style="font-size: 12pt;">    &lt;/body&gt;</span></div><div><span style="font-size: 12pt;">&lt;/html&gt;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">$_POST|$_GET 用于收集表单数据，但是这里规定了发送方式，也就是表单上的method='PSOT'|method=&quot;GET&quot;；</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">&lt;html&gt;</span></div><div><span style="font-size: 12pt;">    &lt;body&gt;</span></div><div><span style="font-size: 12pt;">        &lt;form method=&quot;POST&quot; action=&quot;&lt;?php echo $_SERVER['PHP_SELF'];?&gt;&quot;&gt;</span></div><div><span style="font-size: 12pt;">                &lt;!-- 利用$_SERVER获取当前脚本地址  --&gt;</span></div><div><span style="font-size: 12pt;">                &lt;input type=&quot;text&quot; name=&quot;user&quot;&gt;</span></div><div><span style="font-size: 12pt;">                &lt;input type=&quot;submit&quot; value=&quot;处理数据&quot;&gt;</span></div><div><span style="font-size: 12pt;">        &lt;/form&gt;</span></div><div><span style="font-size: 12pt;">        &lt;?php</span></div><div><span style="font-size: 12pt;">            if($_POST){</span></div><div><span style="font-size: 12pt;">                $userName = $_POST['user'];</span></div><div><span style="font-size: 12pt;">                echo $userName;</span></div><div><span style="font-size: 12pt;">            }</span></div><div><span style="font-size: 12pt;">         ?&gt;</span></div><div><span style="font-size: 12pt;">    &lt;/body&gt;</span></div><div><span style="font-size: 12pt;">&lt;/html&gt;</span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">php中的数据类型：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">共有八中数据类型：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">1.boolean（布尔型）;</span></div><div><span style="font-size: 12pt;">2. integer（整型）; </span></div><div><span style="font-size: 12pt;">3.float(浮点型);</span></div><div><span style="font-size: 12pt;">4.string(字符串)</span></div><div><span style="font-size: 12pt;">5.array（数组）</span></div><div><span style="font-size: 12pt;">6.object(对象)</span></div><div><span style="font-size: 12pt;">7.</span> <span style="font-size: 12pt; color: rgb(255, 0, 0);">resource</span><span style="font-size: 12pt;">（资源）</span></div><div><span style="font-size: 12pt;">8.NULL（null）</span></div><div><br/></div><div><br/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">- 数组/对象</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">1.数组是啥？</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">用来储存多个数据的数据类型;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">2.创建数组：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">$arr = array(1,2,3,4,5)；</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">使用数组：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">$arr[0] //1</span></div><div><span style="font-size: 12pt;">$arr[1]//2</span></div><div><span style="font-size: 12pt;">$arr[2]//3</span></div><div><span style="font-size: 12pt;">$arr[3]//4</span></div><div><span style="font-size: 12pt;">$arr[4]//5</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">手动数组赋值：</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">$arr[0] = 11;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">数组相关方法:</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">获取数组长度：count()函数;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt; color: rgb(255, 122, 116);">count</span><span style="font-size: 12pt;">($arr);//返回数组长度;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">这样我们就可以写for循环了,数组中的内容我们就可以遍历出来了;</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">for($x = 0 ; $x &lt; count($arr) ; $x++){</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">     echo $arr[$x];</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">}</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><span style="font-size: 12pt; font-weight: bold;">php关联数组：（用</span><span style="font-size: 12pt; color: rgb(255, 122, 116); font-weight: bold;">=&gt;</span><span style="font-size: 12pt; font-weight: bold;">链接起来）</span></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">    $testArray = array('name' =&gt; &quot;zhangsan&quot;,'age' =&gt; 17 );</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">    echo $testArray['name'].'\'s age is '.$testArray['age'];</span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt; font-weight: bold;">返回json </span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">    json_encode()方法进行json格式的转码；</span></div><div><span style="font-size: 12pt;">    json_decode()方法对json进行解析</span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 12pt;"><br/></span></div><div><span style="font-size: 24pt;">数据库</span><span style="font-size: 14pt;">（database）：</span> <span style="font-size: 14pt; letter-spacing: normal; orphans: 2; text-indent: 28px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal;">按照数据结构</span><span style="font-size: 14pt; letter-spacing: normal; orphans: 2; text-indent: 28px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal;">来组织、存储</span><span style="font-size: 14pt; letter-spacing: normal; orphans: 2; text-indent: 28px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal;">和管理数据</span><span style="font-size: 14pt;">的仓库</span></div><table style="border-collapse: collapse; min-width: 100%;"><colgroup><col style="width: 109px;"></col><col style="width: 199px;"></col><col style="width: 180px;"></col></colgroup><tbody><tr><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 109px; padding: 8px;"><div style="text-align: center;">商品id</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 199px; padding: 8px;"><div style="text-align: center;">商品名称</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 180px; padding: 8px;"><div style="text-align: center;">销售单价</div></td></tr><tr><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 109px; padding: 8px;"><div>1</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 199px; padding: 8px;"><div>老坛酸菜牛肉面</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 180px; padding: 8px;"><div>5</div></td></tr><tr><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 109px; padding: 8px;"><div>2</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 199px; padding: 8px;"><div>百岁山矿泉水</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 180px; padding: 8px;"><div>3</div></td></tr><tr><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 109px; padding: 8px;"><div>3</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 199px; padding: 8px;"><div>鼠标</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 180px; padding: 8px;"><div>80</div></td></tr><tr><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 109px; padding: 8px;"><div>4</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 199px; padding: 8px;"><div>水杯</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 180px; padding: 8px;"><div>19.9</div></td></tr><tr><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 109px; padding: 8px;"><div>5</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 199px; padding: 8px;"><div>大宝剑</div></td><td rowspan="1" style="border: 1px solid rgb(204, 204, 204); width: 180px; padding: 8px;"><div>500</div></td></tr></tbody></table><div><br clear="none"/></div><div><img src="00-笔记_files/数据库.jpg" type="image/jpeg" data-filename="数据库.jpg"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">RDBMS：关系型数据库（MongoDB  非关系型数据库）</span></div><div><span style="font-size: 12pt;">        DB2</span></div><div><span style="font-size: 12pt;">        Oracle</span></div><div><span style="font-size: 12pt;">        SQLServer--MSSQL</span></div><div><span style="font-size: 12pt;">        </span><span style="font-size: 12pt; color: rgb(54, 101, 238);">MySQL</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">SQL：结构化查询语言</span></div><div><span style="font-size: 12pt;">        DDL：数据定义语言</span></div><div><span style="font-size: 12pt;">        DCL：数据控制语言</span></div><div><span style="font-size: 12pt;">        DML：数据操纵语言，INSERT（添加）、UPDATE（修改）、DELETE（删除）</span></div><div><span style="font-size: 12pt;">        DQL ：数据查询语言，SELECT（查询）</span></div><div><span style="font-size: 12pt; font-weight: bold;">        CRUD - 数据：添加（</span> <span style="letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: bold;">Create</span><span style="font-size: 12pt; font-weight: bold;">）、查询（</span> <span style="letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: bold;">Retrieve</span><span style="font-size: 12pt; font-weight: bold;">）、修改（</span> <span style="letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: bold;">Update</span><span style="font-size: 12pt; font-weight: bold;">）、删除（</span> <span style="letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: bold;">Delete</span><span style="font-size: 12pt; font-weight: bold;">）</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">概念：</span></div><div><span style="font-size: 12pt;">        数据库：存储数据的仓库</span></div><div><span style="font-size: 12pt;">        表：仓库里面的房间</span></div><div><span style="font-size: 12pt;">        列（</span><span style="font-size: 12pt;">字段</span><span style="font-size: 12pt;">）：房间里的箱子</span></div><div><span style="font-size: 12pt;">        行（</span><span style="font-size: 12pt;">记录</span><span style="font-size: 12pt;">）：箱子里的数据</span></div><div><span style="font-size: 12pt;">        主键：唯一标识记录</span></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">使用MySQL：</span></div><div><span style="font-size: 12pt;">    a. 安装</span></div><div><span style="font-size: 12pt;">    b. 启动MySQL数据库服务</span></div><div><span style="font-size: 12pt;">    c. 使用mysql-front管理MySQL数据库</span></div><div>      </div><div><br/></div><div><span style="font-size: 12pt;">        1.  建立连接</span></div><div><span style="font-size: 12pt;">        2. 创建数据库</span></div><div><span style="font-size: 12pt;">        3. 在数据库中创建表</span><span style="font-size: 12pt;">            数据类型：</span></div><div><span style="font-size: 12pt;">                字符串：char  varchar  text</span></div><div><span style="font-size: 12pt;">                日期时间：date、time、datetime、timestamp</span></div><div><span style="font-size: 12pt;">        4. CRUD</span></div><div><span style="font-size: 12pt;">            插入：</span></div><div><span style="font-size: 12pt;">                INSERT INTO 表名(列名) VALUES (列值)</span></div><div><span style="font-size: 12pt;">            修改：</span></div><div><span style="font-size: 12pt;">                UPDATE 表名</span></div><div><span style="font-size: 12pt;">                SET 列名=新列值, 列名=新列值</span></div><div><span style="font-size: 12pt;">                WHERE 条件</span></div><div><span style="font-size: 12pt;">                注意，不给修改的条件（WHERE子句）则会修改整张表的数据，这种修改是不可撤销的修改</span></div><div><span style="font-size: 12pt;">            删除：</span></div><div><span style="font-size: 12pt;">                DELETE FROM 表名</span></div><div><span style="font-size: 12pt;">                WHERE 条件</span></div><div><span style="font-size: 12pt;">                注意，不给删除的条件（WHERE子句）则会删除整张表的数据，这种删除是不可撤销</span></div><div><span style="font-size: 12pt;">            查询：</span></div><div><span style="font-size: 12pt;">                SELECT 列名</span></div><div><span style="font-size: 12pt;">                FROM 表名</span></div><div><span style="font-size: 12pt;">                WHERE 条件</span></div><div><span style="font-size: 12pt;">                ORDER BY 排序列 ASC|DESC</span></div><div><span style="font-size: 12pt;">                LIMIT 起始索引, 限定行数</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">                ASC-升序</span></div><div><span style="font-size: 12pt;">                DESC-降序</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">                SELECT id, name, birthday</span></div><div><span style="font-size: 12pt;">                FROM students</span></div><div><span style="font-size: 12pt;">                ORDER BY id ASC</span></div><div><span style="font-size: 12pt;">                LIMIT 3, 3</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">                模糊查询：</span></div><div><span style="font-size: 12pt;">                    LIKE</span></div><div><span style="font-size: 12pt;">                    SELECT id, name, birthday</span></div><div><span style="font-size: 12pt;">                    FROM students</span></div><div><span style="font-size: 12pt;">                    WHERE name LIKE '</span><span style="font-size: 12pt;">李%'</span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><br/></span></div><div><br clear="none"/></div><div><span style="font-size: 12pt;">PHP连接数据库操作：</span></div><div><span style="font-size: 12pt;">    a. 建立连接</span></div><div><span style="font-size: 12pt;">        mysql_connect(servername,username,password);</span></div><div><span style="font-size: 12pt;">            -- servername 服务器名</span></div><div><span style="font-size: 12pt;">            -- username 登录数据库的用户名</span></div><div><span style="font-size: 12pt;">            -- password 密码</span></div><div><span style="font-size: 12pt;">    b. 选择数据库</span></div><div><span style="font-size: 12pt;">        mysql_select_db(dbname)</span></div><div><span style="font-size: 12pt;">    c. 设置编码</span></div><div><span style="font-size: 12pt;">   </span><span style="font-size: 12pt;"> d. </span><span style="font-size: 12pt;">编写SQL语句</span></div><div><span style="font-size: 12pt;"> </span> <span style="font-size: 12pt;">  e. </span><span style="font-size: 12pt;">执行SQL语句</span></div><div><span style="font-size: 12pt;">        $result = mysql_query($sql);</span></div><div><span style="font-size: 12pt;">            -- 对 INSERT、UPDATE、DELETE 的SQL语句，返回的是布尔值：true表示SQL语句执行成功，false表示SQL语句执行失败</span></div><div><span style="font-size: 12pt;">            -- 对 SELECT ，返回的是查询的结果集（虚拟的表格）</span></div><div><span style="font-size: 12pt;">   </span><span style="font-size: 12pt;"> f. </span><span style="font-size: 12pt;">处理执行结果</span></div><div><span style="font-size: 12pt;">        -- 对于查询结果集，可以使用 mysql_fetch_assoc($result) 来读取查询结果集中的一行，放置到数组中保存</span></div><div><span style="font-size: 12pt;">    g. 关闭连接</span></div><div><span style="font-size: 12pt;">        mysql_close();</span></div><div><br clear="none"/></div><div><br clear="none"/></div><div style="box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.15);-en-codeblock:true;"><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);</span></div><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">mysql_select_db(&quot;test&quot;);</span></div><div><span style="font-size: 12pt; font-family: Arial;">mysql_query(&quot;set charset 'utf8'&quot;);</span></div><div><span style="font-size: 12pt; font-family: Arial;">mysql_query(&quot;set character set 'utf8'&quot;);</span></div><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">$sql = &quot;SELECT * FROM user&quot;;</span></div><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">$result = mysql_query($sql);</span></div><div><span style="font-size: 12pt; font-family: Arial; color: rgb(51, 51, 51);">while ($arr =</span><span style="font-size: 12pt; font-family: Arial;">mysql_fetch_assoc</span><span style="font-size: 12pt; font-family: Arial; color: rgb(51, 51, 51);">($result)) {</span></div><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">  echo $arr['name'].&quot; : &quot;.$arr['age'];</span></div><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">}</span></div><div><span style="color: rgb(51, 51, 51); font-size: 12pt; font-family: Arial;">mysql_close();</span></div></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><br clear="none"/></div><div><span style="font-size: 12pt;"><br/></span></div><div><br clear="none"/></div><div><br clear="none"/></div></div><div><br/></div></span>
</div></body></html> 